package com.xiyoukt.springboot.config;

import com.xiyoukt.springboot.ConfigEntity;
import com.xiyoukt.springboot.OtherConfigEntity;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Import(OtherBeanConfig.class)
@Configuration
public class BeanConfig {

    @Bean(initMethod = "init", destroyMethod = "destory", value = "configEntity")
    public ConfigEntity configEntity(OtherConfigEntity otherConfigEntity){
        ConfigEntity configEntity = new ConfigEntity();
        configEntity.setConfigName("key");
        configEntity.setConfigValue("value");
//        configEntity.setOtherConfigEntity(otherConfigEntity());
        configEntity.setOtherConfigEntity(otherConfigEntity);
        return configEntity;
    }

    @Bean
    public OtherConfigEntity otherConfigEntity(){
        OtherConfigEntity otherConfigEntity = new OtherConfigEntity();
        otherConfigEntity.setConfigInfo("config");
        return otherConfigEntity;
    }

}
